home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 414_02 / nonport / curson.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-17  |  1.8 KB  |  79 lines

  1. #define    CURSES_LIBRARY    1
  2. #include <curses.h>
  3. #undef    curson
  4.  
  5. #ifdef PDCDEBUG
  6. char *rcsid_curson = "$Header: C:\CURSES\nonport\RCS\curson.c 2.1 1993/06/18 20:22:09 MH Rel MH $";
  7. #endif
  8.  
  9.  
  10.  
  11.  
  12. /*man-start*********************************************************************
  13.  
  14.   curson()    - Turns on the hardware cursor.
  15.  
  16.   PDCurses Description:
  17.      Turns on the hardware curses, it does nothing if it is already on.
  18.  
  19.   PDCurses Return Value:
  20.      Returns OK upon success, ERR upon failure.
  21.  
  22.   Portability:
  23.      PDCurses    int curson( void );
  24.  
  25. **man-end**********************************************************************/
  26.  
  27. int    curson(void)
  28. {
  29. #ifdef PDCDEBUG
  30.     if (trace_on) PDC_debug("curson() - called\n");
  31. #endif
  32.  
  33. #ifndef UNIX
  34.     if    (!_cursvar.visible_cursor)
  35.     {
  36.         _cursvar.visible_cursor = TRUE;
  37. /*        PDC_fix_cursor(_cursvar.orig_emulation);*/
  38.         if (_cursvar.bogus_adapter)
  39.         {
  40.             PDC_set_cursor_mode((_cursvar.cursor & 0xff00) >> 8,
  41.                      (_cursvar.cursor & 0x00ff));
  42.         }
  43.         else
  44.         {
  45. #ifdef     OS2
  46.             PDC_set_cursor_mode((_cursvar.cursor & 0xff00) >> 8,
  47.                          (_cursvar.cursor & 0x00ff));
  48. #else
  49.             switch (_cursvar.adapter) {
  50.             case _MDA:
  51.             case _CGA:
  52.             case _EGACOLOR:
  53.             case _EGAMONO:
  54.             case _VGACOLOR:
  55.             case _VGAMONO:
  56.             case _MDS_GENIUS:
  57. /*                PDC_set_cursor_mode(_cursvar.font - 2, _cursvar.font - 1);*/
  58.                 PDC_set_cursor_mode((_cursvar.cursor & 0xff00) >> 8,
  59.                          (_cursvar.cursor & 0x00ff));
  60.                 break;
  61.             case _MCGACOLOR:
  62.             case _MCGAMONO:
  63. /*                PDC_set_cursor_mode(_cursvar.font - 1, _cursvar.font - 2);*/
  64.                 PDC_set_cursor_mode((_cursvar.cursor & 0xff00) >> 8,
  65.                          (_cursvar.cursor & 0x00ff));
  66.                 break;
  67.             case _FLEXOS:
  68.                 PDC_set_cursor_mode(_cursvar.visible_cursor, 0);
  69.                 break;
  70.             default:
  71.                 break;
  72.             }
  73. #endif
  74.         }
  75.     }
  76. #endif
  77.     return( OK );
  78. }
  79.